﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace PrototiposHP
{
    public partial class frmOpcionesTurno : Form
    {
        private string estadoTurno;
        private string accionTurno;
        private frmGestionTurnos formGestionTurno;

        public void setEstadoTurno(string estado)
        {
            estadoTurno = estado;
        }

        public void SetFormGestionTurno(frmGestionTurnos frmGT)
        {
            formGestionTurno = frmGT;
        }

        public frmOpcionesTurno()
        {
            InitializeComponent();
            //cargarForm();
        }

        //carga la ventana segun el estado de turno que corresponda
        public void cargarForm()
        {
            lblEstadoTurno.Text += estadoTurno;
            lnkAsignarTurno.Visible = false;
            lnkCancelarTurno.Enabled = true;
            lnkRegistrarLlegada.Enabled = true;
            pnlDatosTurno.Visible = false;
        }

        private void lnkRegistrarLlegada_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            accionTurno = "Registrar llegada";
            pnlDatosTurno.Visible = true;
            txtHoraLlegada.Visible = true;
            lblDatoTurno.Text = "Hora de llegada";
            txtHoraLlegada.Text = DateTime.Now.ToShortTimeString();
            txtMotivoCancelacion.Visible = false;
        }

        private void lnkCancelarTurno_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            accionTurno = "Cancelar turno";
            pnlDatosTurno.Visible = true;
            lblDatoTurno.Text = "Motivo de cancelación";
            txtHoraLlegada.Visible = false;
            txtMotivoCancelacion.Visible = true;
        }

        private void btnCancelar_Click(object sender, EventArgs e)
        {
            Dispose();
        }

        private void btnAceptar_Click(object sender, EventArgs e)
        {
            formGestionTurno.setResultadoOpcionTurno(accionTurno);
            Dispose();
        }
        
    }
}
